Exploiting the ASM method within the Model-driven Engineering paradigm
نویسندگان
چکیده
Model-driven Engineering (MDE) [3] is an emerging approach for software development and analysis where models play the fundamental role of first-class artifacts. Metamodelling is a key concept of the MDE paradigm and it is intended as a modular and layered way to endow a language or a formalism with an abstract notation, so separating the abstract syntax and semantics of the language constructs from their different concrete notations. Although the foundation constituents of the MDE approach are still evolving, some implementations of the MDE principles can be found in environments like the OMG MDA (Model Driven Architecture) [6], Model-integrated Computing (MIC) [7], Software Factories and their Microsoft DSL Tools [1], etc. We believe that the MDE paradigm can gain rigour and preciseness, necessary expecially for model analysys purposes, from the integration with formal approaches. We, in particular, try to address here the problem of defining the operational semantics of metamodel-based languages in the MDE approach. Currently, metamodelling frameworks lack of a way to specify the semantics of languages. The OMG metamodelling framework, for example, provides two main standard techniques to define languages: metamodels and UML profiles. Building metamodels is a first-class extension mechanism which requires the definition of a new metamodel or an extension of an existing metamodel based on the MOF (Meta Object Facility) metalanguage i.e static class diagrams and well-formedness rules written in the OCL (Object Constraint Language)[8]. The UML profile mechanism is a non-first-class extension mechanism, i.e. it does not allow for modifying the existing UML metamodel, but it requires the specification of UML extension elements (stereotypes and tagged values) and the definition of new constraints (well-formedness OCL rules) specific to a target domain. For both extension techniques, the way to define the abstract syntax (i.e. the MOF-compliant metamodel) and static semantics (the OCL constraints) of a new language are well established. However, the OMG framework does not have any standard and rigorous support to provide the dynamic (operational) semantics, which is usually given in natural language.
منابع مشابه
The ASMETA framework
The use of formal methods, based on rigorous mathematical foundations, is essential for system development. However, some skepticism exists against formal methods mainly due to the lack of tools supporting formal development, or to the tools’ loosely coupling that does not allow reuse of information. The integration and interoperability of tools is hard to accomplish, so preventing formal metho...
متن کاملA Metamodel-based Language and a Simulation Engine for Abstract State Machines
In this paper, we present a concrete textual notation, called AsmetaL, and a general-purpose simulation engine, called AsmetaS, for Abstract State Machine (ASM) specifications. They have been developed as part of the ASMETA (ASMs mETAmodelling) toolset, which is a set of tools for ASMs based on the metamodelling approach of the Model-driven Engineering. We briefly present the ASMETA framework, ...
متن کاملSaying Hello World with VIATRA2 - A Solution to the TTC 2011 Instructive Case
Automated model transformations play an important role in modern model-driven system engineering in order to query, derive and manipulate large, industrial models. Since such transformations are frequently integrated into design environments, they need to provide short reaction time to support software engineers. The objective of the VIATRA2 (VIsual Automated model TRAnsformations [9]) framewor...
متن کاملA Data-driven Method for Crowd Simulation using a Holonification Model
In this paper, we present a data-driven method for crowd simulation with holonification model. With this extra module, the accuracy of simulation will increase and it generates more realistic behaviors of agents. First, we show how to use the concept of holon in crowd simulation and how effective it is. For this reason, we use simple rules for holonification. Using real-world data, we model the...
متن کاملMetamodelling a Formal Method: Applying MDE to Abstract State Machines
This paper presents the AsmM, a metamodel for Abstract State Machines developed by following the guidelines of the Model Driven Engineering. The AsmM represents concepts and constructs of the ASM formal method in an abstract way, it is endowed with a standard visual notation, and it is intended easy to learn and understand by practitioners and students. From the AsmM a concrete syntax is also p...
متن کامل